﻿using System;

namespace DelegatesExample
{
    class PhotoFilters
    {
        public void ApplyColorScheme(Photo photo)
        {
            Console.WriteLine("Color Scheme applied");
        }

        public void ChangeBrightness(Photo photo)
        {
            Console.WriteLine("Change Brightness");
        }

        public void ChangeContrast(Photo photo)
        {
            Console.WriteLine("Contrast is changed");
        }
    }

    class ColorFilter: IPhotoFilter
    {
        public void Apply(Photo photo)
        {
            Console.WriteLine("Color Scheme applied");
        }
    }

    class BrightnessFilter : IPhotoFilter
    {
        public void Apply(Photo photo)
        {
            Console.WriteLine("Change Brightness");
        }
    }

    class ContrastFilter : IPhotoFilter
    {
        public void Apply(Photo photo)
        {
            Console.WriteLine("Contrast is changed");
        }
    }
}